"""
类型转换函数
"""
# int()：将值转换为整数

# num = "123"
# int_num = int(num)
# print(int_num)  # 输出：123


# float()：将值转换为浮点数

# num = "123.45"
# float_num = float(num)
# print(float_num)  # 输出：123.45


# str()：将值转换为字符串

# num = 123
# str_num = str(num)
# print(str_num)  # 输出："123"
#
# # 检查 str_num 是否为字符串类型
# if isinstance(str_num, str):
#     print("str_num 是一个字符串")
# else:
#     print("str_num 不是一个字符串")

# bool()：将值转换为布尔值（True 或 False）

# num = 1
# bool_num = bool(num)
# print(bool_num)  # 输出：True

# list()：将值转换为列表

# num = (1, 2, 3)
# list_num = list(num)
# print(list_num)  # 输出：[1, 2, 3]


# tuple()：将值转换为元组

# num = [1, 2, 3]
# tuple_num = tuple(num)
# print(tuple_num)  # 输出：(1, 2, 3)

# dict()：将值转换为字典

# pairs = [("a", 1), ("b", 2), ("c", 3)]
# dict_pairs = dict(pairs)
# print(dict_pairs)  # 输出：{'a': 1, 'b': 2, 'c': 3}


# set()：将值转换为集合

# num = {1, 2, 3, 3, 2, 1}
# set_num = set(num)
# print(set_num)  # 输出：{1, 2, 3}

"""
数学运算函数
"""

# 示例代码
num = -5.6

# abs()：返回数值的绝对值
# abs_value = abs(num)
# print("绝对值：", abs_value)

# round()：对数字进行四舍五入
# rounded_value = round(num)
# print("四舍五入：", rounded_value)

# pow()：返回 x 的 y 次幂
# power_value = pow(2, 3)
# print("幂运算：", power_value)


# sum()：对可迭代对象中的元素求和
# numbers = [1, 2, 3, 4, 5]
# sum_value = sum(numbers)
# print("求和：", sum_value)


# min()：返回可迭代对象中的最小值
# min_value = min(numbers)
# print("最小值：", min_value)

# max()：返回可迭代对象中的最大值
# max_value = max(numbers)
# print("最大值：", max_value)

"""序列操作函数"""
# my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
# my_string = "hello world"
# my_tuple = (7, 8, 9)

# len()：返回序列或集合的长度
# print("my_list的长度:", len(my_list))
# print("my_string的长度:", len(my_string))
# print("my_tuple的长度:", len(my_tuple))

# sorted()：返回排序后的列表
# sorted_list = sorted(my_list)
# print("Sorted list:", sorted_list)


# reversed()：返回反转后的迭代器
# reversed_list = list(reversed(my_list))
# print("Reversed list:", reversed_list)

# enumerate()：为可迭代对象生成索引和值的配对
# for index, value in enumerate(my_list, 100):
#     print("Index:", index, "Value:", value)

# zip()：将多个可迭代对象合并为一个迭代器
# zipped = zip(my_list, my_string)
# for item in zipped:
#     print(item)


"""输入输出函数"""
# print()：输出到控制台
# input()：从控制台读取输入


"""对象检查和属性操作"""

# type() 函数用于返回一个对象的类型。例如：
# x = 5
# print(type(x))  # <class 'int'>

# isinstance() 函数用于检查一个对象是否是某一类型的实例。例如：
# x = 5
# print(isinstance(x, int))  # True

# hasattr() 函数用于检查对象是否包含某个属性。例如：
# class MyClass:
#     def __init__(self):
#         self.my_attribute = 42
#
#
# obj = MyClass()
# print(hasattr(obj, 'my_attribute'))  # True
